insert overwrite table jms_dm.dm_whole_decide_duty_trend_dt
select
     ziyou_platform_effect                 --自有平台时效标准(推荐路由)
    ,cainiao_platform_effect               --七星潭平台时效标准
    ,order_source_code                     --订单来源编码
    ,order_source_name                     --订单来源名称
    ,duty_main_agent_code                  --七星潭责任代理区编码
    ,duty_main_agent_name                  --七星潭责任代理区名称
    ,ziyou_duty_main_agent_code            --自有平台责任代理区编码
    ,ziyou_duty_main_agent_name            --自有平台责任代理区名称
    ,count(case when duty_type in ('静态路由缺失','静态慢于','地址解析错误') then waybill_no end) as qxt_static_cnt  --七星潭静态环节责任票数
    ,count(case when duty_type in ('退转件','截单后揽收','收环节-建包错误','错交','交件不准点') then waybill_no end) as qxt_taking_cnt --七星潭收环节责任票数
    ,count(case when duty_type in ('中转环节-建包错误','错发','封车晚点','操作延误','发车晚点','运输晚点','进港转运不及时','中转环节-错分') then waybill_no end) as qxt_transfer_cnt --七星潭收环节责任票数
    ,count(case when duty_type in ('散货不及时','派环节-错分','签收晚点') then waybill_no end) as qxt_deliver_cnt --七星潭收环节责任票数
    ,count(case when duty_type is not null then waybill_no end) as qxt_duty_cnt              --判责总票数(未达成票数)
    ,count(case when ziyou_duty_type in ('地址解析错误') then waybill_no end) as zy_static_cnt        --自有平台静态环节责任票数
    ,count(case when ziyou_duty_type in ('退转件','截单后揽收','收环节-建包错误','错交','交件不准点') then waybill_no end) as zy_taking_cnt --自有平台收环节责任票数
    ,count(case when ziyou_duty_type in ('中转环节-建包错误','错发','封车晚点','操作延误','发车晚点','运输晚点','进港转运不及时','中转环节-错分') then waybill_no end) as zy_transfer_cnt --自有平台收环节责任票数
    ,count(case when ziyou_duty_type in ('散货不及时','派环节-错分','签收晚点') then waybill_no end) as zy_deliver_cnt --自有平台收环节责任票数
    ,count(case when ziyou_duty_type is not null then waybill_no end)   as zy_duty_cnt              --判责总票数(未达成票数)
    ,to_date(cainiao_plan_sign_time)  as cainiao_plan_sign_date --菜鸟平台规划签收时间
    ,to_date(ziyou_plan_sign_time  )  as ziyou_plan_sign_date   --自有平台规划签收时间
    ,to_date(aging_sign_time       )  as aging_sign_date        --时效签收时间
    ,to_date(actual_sign_time      )  as actual_sign_date       --实际签收时间
    ,dt
from jms_dm.dm_whole_decide_duty_base_dt
where dt between date_sub('{{ execution_date | cst_ds }}',5) and date_add('{{ execution_date | cst_ds }}',5)
group by ziyou_platform_effect                 --自有平台时效标准(推荐路由)
        ,cainiao_platform_effect               --七星潭平台时效标准
        ,order_source_code                     --订单来源编码
        ,order_source_name                     --订单来源名称
        ,duty_main_agent_code                  --七星潭责任代理区编码
        ,duty_main_agent_name                  --七星潭责任代理区名称
        ,ziyou_duty_main_agent_code            --自有平台责任代理区编码
        ,ziyou_duty_main_agent_name            --自有平台责任代理区名称
        ,to_date(cainiao_plan_sign_time)       --菜鸟平台规划签收日期
        ,to_date(ziyou_plan_sign_time  )       --自有平台规划签收日期
        ,to_date(aging_sign_time       )       --时效签收时间日期
        ,to_date(actual_sign_time      )       --实际签收时间日期
        ,dt
distribute by dt,pmod(hash(rand()),20)      
;


